package model;
// Generated 31/03/2014 18:36:14 by Hibernate Tools 3.2.1.GA


import java.util.HashSet;
import java.util.Set;
import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import static javax.persistence.GenerationType.IDENTITY;
import javax.persistence.Id;
import javax.persistence.OneToMany;
import javax.persistence.Table;
import javax.persistence.UniqueConstraint;

/**
 * Usuarios generated by hbm2java
 */
@Entity
@Table(name="USUARIOS"
    ,catalog="Karangoos"
    , uniqueConstraints = @UniqueConstraint(columnNames="LOGIN") 
)
public class Usuarios  implements java.io.Serializable {


     private Integer pkId;
     private String login;
     private String senha;
     private String apelido;
     private String email;
     private Set<Transacoes> transacoesesForFkTransacoesComprador = new HashSet<Transacoes>(0);
     private Set<Comentarios> comentarioses = new HashSet<Comentarios>(0);
     private Set<Historico> historicosForFkUsuarioComprador = new HashSet<Historico>(0);
     private Set<Transacoes> transacoesesForFkTransacoesVendedor = new HashSet<Transacoes>(0);
     private Set<Rating> ratings = new HashSet<Rating>(0);
     private Set<Historico> historicosForFkUsuarioVendedor = new HashSet<Historico>(0);
     private Set<Veiculos> veiculoses = new HashSet<Veiculos>(0);

    public Usuarios() {
    }

    public Usuarios(String login, String senha, String apelido, String email, Set<Transacoes> transacoesesForFkTransacoesComprador, Set<Comentarios> comentarioses, Set<Historico> historicosForFkUsuarioComprador, Set<Transacoes> transacoesesForFkTransacoesVendedor, Set<Rating> ratings, Set<Historico> historicosForFkUsuarioVendedor, Set<Veiculos> veiculoses) {
       this.login = login;
       this.senha = senha;
       this.apelido = apelido;
       this.email = email;
       this.transacoesesForFkTransacoesComprador = transacoesesForFkTransacoesComprador;
       this.comentarioses = comentarioses;
       this.historicosForFkUsuarioComprador = historicosForFkUsuarioComprador;
       this.transacoesesForFkTransacoesVendedor = transacoesesForFkTransacoesVendedor;
       this.ratings = ratings;
       this.historicosForFkUsuarioVendedor = historicosForFkUsuarioVendedor;
       this.veiculoses = veiculoses;
    }
   
     @Id @GeneratedValue(strategy=IDENTITY)
    
    @Column(name="PK_ID", unique=true, nullable=false)
    public Integer getPkId() {
        return this.pkId;
    }
    
    public void setPkId(Integer pkId) {
        this.pkId = pkId;
    }
    
    @Column(name="LOGIN", unique=true, length=8)
    public String getLogin() {
        return this.login;
    }
    
    public void setLogin(String login) {
        this.login = login;
    }
    
    @Column(name="SENHA", length=8)
    public String getSenha() {
        return this.senha;
    }
    
    public void setSenha(String senha) {
        this.senha = senha;
    }
    
    @Column(name="APELIDO", length=20)
    public String getApelido() {
        return this.apelido;
    }
    
    public void setApelido(String apelido) {
        this.apelido = apelido;
    }
    
    @Column(name="EMAIL", length=45)
    public String getEmail() {
        return this.email;
    }
    
    public void setEmail(String email) {
        this.email = email;
    }
@OneToMany(cascade=CascadeType.ALL, fetch=FetchType.LAZY, mappedBy="usuariosByFkTransacoesComprador")
    public Set<Transacoes> getTransacoesesForFkTransacoesComprador() {
        return this.transacoesesForFkTransacoesComprador;
    }
    
    public void setTransacoesesForFkTransacoesComprador(Set<Transacoes> transacoesesForFkTransacoesComprador) {
        this.transacoesesForFkTransacoesComprador = transacoesesForFkTransacoesComprador;
    }
@OneToMany(cascade=CascadeType.ALL, fetch=FetchType.LAZY, mappedBy="usuarios")
    public Set<Comentarios> getComentarioses() {
        return this.comentarioses;
    }
    
    public void setComentarioses(Set<Comentarios> comentarioses) {
        this.comentarioses = comentarioses;
    }
@OneToMany(cascade=CascadeType.ALL, fetch=FetchType.LAZY, mappedBy="usuariosByFkUsuarioComprador")
    public Set<Historico> getHistoricosForFkUsuarioComprador() {
        return this.historicosForFkUsuarioComprador;
    }
    
    public void setHistoricosForFkUsuarioComprador(Set<Historico> historicosForFkUsuarioComprador) {
        this.historicosForFkUsuarioComprador = historicosForFkUsuarioComprador;
    }
@OneToMany(cascade=CascadeType.ALL, fetch=FetchType.LAZY, mappedBy="usuariosByFkTransacoesVendedor")
    public Set<Transacoes> getTransacoesesForFkTransacoesVendedor() {
        return this.transacoesesForFkTransacoesVendedor;
    }
    
    public void setTransacoesesForFkTransacoesVendedor(Set<Transacoes> transacoesesForFkTransacoesVendedor) {
        this.transacoesesForFkTransacoesVendedor = transacoesesForFkTransacoesVendedor;
    }
@OneToMany(cascade=CascadeType.ALL, fetch=FetchType.LAZY, mappedBy="usuarios")
    public Set<Rating> getRatings() {
        return this.ratings;
    }
    
    public void setRatings(Set<Rating> ratings) {
        this.ratings = ratings;
    }
@OneToMany(cascade=CascadeType.ALL, fetch=FetchType.LAZY, mappedBy="usuariosByFkUsuarioVendedor")
    public Set<Historico> getHistoricosForFkUsuarioVendedor() {
        return this.historicosForFkUsuarioVendedor;
    }
    
    public void setHistoricosForFkUsuarioVendedor(Set<Historico> historicosForFkUsuarioVendedor) {
        this.historicosForFkUsuarioVendedor = historicosForFkUsuarioVendedor;
    }
@OneToMany(cascade=CascadeType.ALL, fetch=FetchType.LAZY, mappedBy="usuarios")
    public Set<Veiculos> getVeiculoses() {
        return this.veiculoses;
    }
    
    public void setVeiculoses(Set<Veiculos> veiculoses) {
        this.veiculoses = veiculoses;
    }




}


